package ch.ethz.fcl.metrofont;

public class Pen {
	private float x;
	private float y;
	private float z;

	private float xyAngle;
	private float yzAngle;

	private float fontSize;

	public Pen(float x, float y, float fontSize) {
		this.x = x;
		this.y = y;
		this.fontSize = fontSize;
	}

	/**
	 * records location(x, y, z), angle(xyAngle, yzAngle) and font size of the
	 * display
	 * 
	 * @param x
	 * @param y
	 * @param z
	 * @param xyAngle
	 * @param yzAngle
	 * @param fontSize
	 */
	public Pen(float x, float y, float z, float xyAngle, float yzAngle,
			float fontSize) {
		this.x = x;
		this.y = y;
		this.z = z;
		this.yzAngle = yzAngle;
		this.xyAngle = xyAngle;

		this.fontSize = fontSize;
	}

	public float getX() {
		return x;
	}

	public float getY() {
		return y;
	}

	public float getZ() {
		return z;
	}

	public float getXYAngle() {
		return xyAngle;
	}

	public float getYZAngle() {
		return yzAngle;
	}

	public void setX(float x) {
		this.x = x;
	}

	public void setY(float y) {
		this.y = y;
	}

	public void setZ(float z) {
		this.z = z;
	}

	public void setXYAngle(float angle) {
		this.xyAngle = angle;
	}

	public void setYZAngle(float angle) {
		this.yzAngle = angle;
	}

	public void setFontSize(float fontSize){
		this.fontSize = fontSize;
	}
	
	public float getFontSize() {
		return fontSize;
	}
}